#include <bits/stdc++.h>
using namespace std;
const int N=500005;
int p[N];
int a[N];
int t[N];
int n,m,k;
int lowbit(int x)
{
	return x&-x;
}

void add(int x,int k)
{
	for(int i=x;i<=n;i+=lowbit(i)) t[i]+=k;
}
int ask(int x)
{
	int res=0;
	for(int i=x;i;i-=lowbit(i)) 
	{
		res+=t[i];
	}
	return res;
}
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	while(m--)
	{
		int q,b,c;
		cin>>q;
		if(q==1)
		{
			cin>>b>>c>>k;
			add(b,k);
			add(c+1,-k);
			
		}
		else
		{
			cin>>b;
			printf("%d\n",a[b]+ask(b));
		}
	}
	return 0;
}
